Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Hong Kong Tennis Open - Hong Kong Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Hamburg Open - Hamburg Wimbledon - London Citi Open - Washington Portugal F1 Portugal F2 Portugal F3 Bulgaria-w1 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 Romania F8 Romania F10 Spain F17 Spain F18 Portugal #1-w2 Portugal #1-w3 Brazil F10 Brazil F11 Portugal F3 Italy F5 Italy F6 Italy F7 Bulgaria-w2 Bulgaria-w3 France F8 France F9 Venezuela F5 Venezuela F6 France F4 France F5 Romania F4 France F2 Portugal F7 Serbia F2 France F16 France F17 Greece F18 Croatia F16 France F1 France F2 France F3 Portugal F1 Portugal F2 Portugal F3 Greece F17 Turkey F8 Turkey F9 Portugal F6 Italy F20 France F4 Italy F5 France F10 Turkey F7 Italy F26 Italy F6 Greece F4 Italy F28 Portugal F7 Portugal F8 Portugal F9 Portugal F10 France F24 Iran F11 France F23 Iran F12 Iran F13 France F1 France F2 France F3 Portugal F1 Portugal F2 Portugal F3 Morocco F2 Morocco F3 Italy F6 Portugal F4 Portugal F5 Italy F10 Portugal F6 India F8 India F9 India F10 Portugal F9 Turkey F28 Portugal F10 Turkey F29 Portugal F11 Turkey F30 Tunisia F17 Tunisia F18 Italy F23 Egypt F31 Egypt F32 Portugal F13 Greece F8 Tunisia F32 Tunisia F33 France F1 Portugal F3 Portugal #1-w1 Morocco F5 Portugal #1-w4 Tunisia F1 France F2 Tunisia F5 Tunisia F6 Tunisia F4 Portugal F1 Tunisia F6 Portugal F1 Egypt F7 Bulgaria-w1 Bulgaria-w4 Egypt F8 Portugal F3 Egypt F9 Tunisia F12 Greece F3 Tunisia F13 Tunisia F14 Nigeria F1 Nigeria F2 Greece F5 Tunisia F15 France F9 Portugal F4 Algeria F1 Portugal F5 Poland F4 Algeria F2 Portugal F6 Portugal F7 France F10 Spain F18 Macedonia F1 Macedonia F2 Spain F19 Spain F20 Italy F20 Portugal F8 Italy F21 Spain F24 Romania F12 Morocco F6 Bulgaria F4 Italy F25 Tunisia F23 Portugal F12 Croatia F9 Croatia F10 Tunisia F27 Tunisia F28 Tunisia F29 Greece F8 Tunisia F30 Greece F9 Tunisia F31 Tunisia F2 Tunisia F32 Cyprus F2 Cyprus F3 Israel F17 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Indonesia F2 (Jakarta) Indonesia F3 (Jakarta) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Turkey F9 (Antalya) Portugal F3 (Loule) Turkey F10 (Antalya) Spain F9 (Madrid) Portugal F4 (Lisbon) Portugal F5 (Quinta Da Marinha) Tunisia F13 (Hammamet) Portugal F6 (Porto) Portugal F7 (Carcavelos) Italy F10 (Santa Margherita Di Pula) France F10 (Grasse) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Spain F16 (Huelva) Portugal F8 (Lisbon) Poland F3 (Mragowo) Portugal F10 (Torres Vedras) Belgium F4 (Lasne) Portugal F11 (Povoa de Varzim) Spain F22 (Denia) France F16 (Uriage) France F17 (Troyes) Spain F23 (Xativa) Portugal F14 (Porto) Portugal F17 (Sintra) Portugal F18 (Sintra) Spain F29 (Sevilla) Portugal F19 (Castelo Branco) Portugal F20 (Oliveira De Azemeis) Spain F31 (Sabadell) Portugal F21 (Idanha-a-Nova) Italy F34 (Santa Margherita Di Pula) Tunisia F31 (Hammamet) Italy F35 (Santa Margherita Di Pula) Tunisia F32 (Hammamet) Italy F36 (Santa Margherita Di Pula) Egypt F34 (Sharm El Sheikh) Greece F7 Egypt F35 (Sharm El Sheikh) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) USA F3 (Naples) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Tunisia F8 (Jerba) Portugal F3 (Loule) Turkey F9 (Antalya) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) France F9 (Grasse) Italy F11 (Napoli) Romania F2 (Bacau) Spain F14 (Huelva) Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) France F13 (Ajaccio) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) Portugal F14 (Sintra) Portugal F15 (Sintra) Portugal F16 (Sintra) Tunisia F31 (Monastir) Portugal F17 (Setubal) Lebanon F1 (Jounieh) Portugal F18 (Oliveira De Azemeis) Lebanon F2 (Jounieh) Portugal F19 (Idanha-a-Nova) Romania F9 Portugal F20 (Idanha-a-Nova) Italy F32 (Santa Margherita Di Pula) Portugal F21 (Sao Bras de Alportel) Italy F33 (Santa Margherita Di Pula) Portugal F22 (Tavira) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Tunisia F43 (Monastir) Tunisia F45 (Monastir) Hong Kong F3 (Hong Kong) M25 Hong Kong M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M15 Quinta Do Lago M15 Reus M15 Madrid M25 Vic M15 Majadahonda M25 Huelva M15 Setubal M15 Idanha-A-Nova M15 Idanha-A-Nova M15 Castelo Branco M25 Porto M15 Sintra M15 Sintra M25+H Oliveira De Azemeis M25 Tavira M25 Monastir M25 Quinta Do Lago M25 Portimao Porsche Open - Poznan Akbank Private Banking TED Open 2006 - Istanbul Concurso Internacional de Vigo - Vigo M25 Setubal Copa Petrobras - Bogota Copa Petrobras Paraguay - Asuncion Morocco Tennis Tour - Casablanca Baden Open - Karlsruhe Challenger Copa Sevilla - Seville Maia Open 2002 - Maia XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Challenger Cudad de Guayaquil - Guayaquil Open de Montauban - Montauban Morocco F5 Schickedanz Open 2007 - Furth Open Castilla y Leon - Segovia Memorial Manfredini - Sassuolo Copa Petrobras Uruguay - Montevideo Bancastato Challenger Lugano - Lugano Harbour Tennis Cup Regione Lombardia - Milan Italy F5 Arpa Ceramic Cup - Reggio Emilia Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg Tennis Napoli Cup - Napoli Morocco Tennis Tour - Rabat Antonio Savoldi-Marco Co. - Manerbio Morocco Tennis Tour - Marrakech Copa Petrobras Colombia - Bogota Memorial A. Manfredini Sassuolo Challenger - Sassuolo Bancolombia Open - Bogota Mitsubishi Electric Europe Cup - Monza Unique Zagreb Open - Zagreb Siemens Open - Scheveningen Porsche Open - Poznan Open de Montauban - Montauban Akbank Private Banking TED Open - Istanbul Kos-Zucchetti Tennis Cup - Cordenons Copa Sevilla 2007 - Seville Togliatti Cup - Togliatti Bancolombia Open - Cali Bukhara Challenger - Bukhara Seguros Bolivar Open - Medellin Abierto Internacional Varonil Ciudad de Cancun - Cancun Tunis Open - Tunis Challenger Britania Zavaleta - Puebla Besancon Challenger Tunis Challenger Tennis Napoli Cup 2007 - Napoli Seguros Bolivar Open - Medellin Turin Challenger Istanbul Challenger Copa Petrobras Argentina - Buenos Aires Napoli Challenger Orleans Challenger Morocco Tennis Tour - Marrakech Alessandria Challenger Lugano Challenger Milan Challenger Istanbul Challenger Tarragona Challenger Copa Petrobras Argentina - Buenos Aires Tashkent Challenger Lima Challenger 2007 - Lima South African Airways Open - East London Le Gosier Challenger Morocco Tennis Tour - Tanger Portugal F10 Napoli Challenger Braunschweig Challenger Turin Challenger Poznan Challenger Trani Challenger San Marino Challenger Genova Challenger Zenith Tennis Cup-Harbour Club - Milan Palermo Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Biella 5 Challenger Genova Open Challenger - Genova Copa Petrobras-Argentina - Buenos Aires Challenger Britania Zavaleta - Puebla Aberto de Santa Catarina - Florianopolis Caltanissetta Challenger 5° Sporting Challenger - Turin Quito Challenger Kos-Zucchetti Tennis Cup - Cordenons Pereira Challenger Samarkand Challenger Prostejov Challenger Copa Petrobras Brazil - Aracaju Morocco Tennis Tour - Rabat Szczecin Challenger Nord LB Open 2007 - Braunschweig Israel F2 Open de Montauban - Montauban San Marino Cepu Open - San Marino Seville Challenger Reunion Island Challenger Perugia Challenger Braunschweig Challenger Sao Paulo Challenger Napoli Challenger St. Remy Challenger Braunschweig Challenger Pozoblanco Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Como Challenger Lyon Challenger Blois Challenger Santo Domingo Challenger Banja Luka Challenger Italy F24 Liberec Challenger Meerbusch Challenger Biella Challenger 9° Trani Cup - Trani Francavilla Challenger Quimper Challenger Santiago Challenger Tallahassee Challenger Itajai Challenger Milan Challenger Lisbon Challenger Milan Challenger Cassis Challenger Pau Challenger Barletta Challenger Vicenza Challenger Tampere Challenger Open Costa Daurada - Tarragona Portugal F9 (Setubal) Waco Challenger Italy F9 (Santa Margherita Di Pula) Samarkand Challenger - Samarkand Copa Petrobras Paraguay - Asuncion Aix En Provence Challenger Almaty Challenger Lyon Challenger Blois Challenger St. Remy Challenger Pullach Challenger Copa Sevilla Internacionales de Andalucia - Seville Orleans Challenger Israel F1 Tunisia F5 Marbella Challenger Lille Challenger Poznan Challenger Tunisia F44 (Monastir) St. Tropez Challenger Istanbul 2 Challenger Lisbon Challenger Cap Cana Challenger Sibiu Challenger Aix En Provence Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Blois Challenger Barletta Challenger Cordenons Challenger Tunis Challenger San Marino Challenger Bordeaux Challenger Braga Challenger Cassis Challenger Eckental Challenger Challenger Britania Zavaleta - Puebla Mouilleron-Le-Captif Challenger Da Nang Challenger Punta Del Este Challenger Pau Challenger St. Brieuc Challenger San Luis Potosi Challenger Savannah Challenger Braga Challenger Shymkent Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Blois Challenger Ludwigshafen Challenger Prague Challenger Mallorca Challenger Cassis Challenger Seville Challenger Glasgow Challenger Nur-Sultan 2 Challenger Rome 2 Challenger Biella 6 Challenger Biella 7 Challenger Lyon Challenger Salzburg-Anif Challenger Tampere Challenger Nur-Sultan 1 Challenger Napoli 2 Challenger Roanne Challenger Bendigo Challenger Quimper Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Lugano Challenger Sanremo Challenger Aix En Provence Challenger Lyon Challenger Verona Challenger Trieste Challenger Toulouse Challenger Bogota Challenger Campinas Challenger Rio De Janeiro Challenger Perugia Challenger San Marino Challenger Copa Petrobras Uruguray - Montevideo Canberra Challenger Stella Artois Clay Court Championships - Budaors Mordovia Cup 2005 - Saransk Koblenz Challenger Challenger Copa Sevilla - Seville Open de la Ville de Saint Denis - Reunion Island Sanremo Challenger Aix En Provence Challenger Cassis Challenger Helsinki Challenger Challenger DCN de Cherbourg - Cherbourg Phoenix Challenger ATP Open Castilla y Leon - Segovia Abierto Mexicano Telcel - Acapulco Helsinki Challenger Noumea Challenger Todi Challenger Cordenons Challenger Iasi Challenger Biella Challenger Split 1 Challenger Split 2 Challenger Milan Challenger Prostejov Challenger Barcelona Challenger Estoril Open - Estoril Zagreb Challenger Grand Prix Hassan II - Casablanca Estoril Open - Estoril SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Dallas Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London Catella Swedish Open - Bastad Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Medibank International - Sydney Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad Open Sud de France - Montpellier Medibank International - Sydney Brasil Open - Costa do Sauipe Genova Challenger Open de Tenis Comunidad Valenciana - Valencia Pilot Pen Tennis - New Haven M15 Sao Bras Alportel Interwetten Austrian Open - Kitzbuhel San Juan Challenger Rio De Janeiro Challenger Lyon Challenger Buenos Aires Challenger Marburg Challenger Open de Nice Cote d'Azur - Nice Medellin Challenger Qatar Exxon Mobil Open - Doha Guayaquil Challenger ATP Studena Croatia Open Umag - Umag Allianz Suisse Open - Gstaad BCR Open Romania - Bucharest BCR Open Romania - Bucharest Brasil Open - Costa do Sauipe VTR Open - Vina del Mar Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Grand Prix Hassan II - Casablanca VTR Open - Vina del Mar Copa Claro - Buenos Aires Aircel Chennai Open - Chennai Rome Challenger Portugal Open - Oeiras Power Horse Cup - Dusseldorf Millennium Estoril Open - Estoril BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Rome Challenger Moselle Open - Metz Ortisei Challenger Tata Open Maharashtra - Pune Tunis Challenger Grand Prix Hassan II - Marrakech Rio Open - Rio de Janeiro Estoril Open - Estoril Swiss Indoors Basel - Basel Astana Open - Astana Poznan Challenger Grand Prix Hassan II - Casablanca ASB Classic - Auckland Heilbronn Challenger Open Sud de France - Montpellier Pilot Pen Tennis - New Haven Aircel Chennai Open - Chennai Grand Prix Hassan II - Marrakech Movistar Open - Santiago Copa Claro - Buenos Aires Napoli Challenger Estoril Open - Estoril Seoul Challenger AEGON International - Eastbourne Braga Challenger China Open - Beijing Hellenic Championship - Athens Caltanissetta Challenger Apia International - Sydney Milan Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires AEGON Championships - London Bet-at-home Cup - Kitzbuhel SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Portugal Open - Oeiras Estoril Open - Estoril Cherbourg Challenger Credit Agricole Suisse Open - Gstaad Aix En Provence Challenger Rosario Challenger Segovia Challenger Grand Prix Hassan II - Casablanca Erste Bank Open - Vienna Manerbio Challenger Nordea Open - Bastad Rennes Challenger Lisbon Challenger Cary Challenger Mallorca Championships - Mallorca Scheveningen Challenger Lisbon Challenger Brest Challenger Budapest Challenger Seville Challenger San Benedetto Challenger Dubai Duty Free Tennis Championships - Dubai Lisbon Challenger Como Challenger Istanbul Challenger Mouilleron-Le-Captif Challenger Manama Challenger Oeiras 3 Challenger Parma Challenger Winston-Salem Open - Winston-Salem Iasi Challenger Murray River Open - Melbourne Todi Challenger Noventi Open - Halle Belgrade Open - Belgrade Winston Salem - Winston Salem Olbia Challenger Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha BNP Paribas Nordic Open - Stockholm Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo San Marino Challenger Sony Ericsson Open - Miami Argentina Open - Buenos Aires Open 13 Provence - Marseille Open 13 Provence - Marseille Quimper Challenger Braunschweig Challenger Brest Challenger Winston-Salem Open - Winston-Salem Montechiarugolo Challenger Prague II Challenger Grand Prix Hassan II - Marrakech Open Parc - Lyon Canberra Challenger Lille Challenger Prague 1 Challenger Prostejov Challenger Seville Challenger Open Parc - Lyon Brasil Open - Sao Paulo Sony Ericsson Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Zhuhai Open - Zhuhai Winston-Salem Open - Winston-Salem EFG Swiss Open - Gstaad Qatar ExxonMobil Open - Doha BMW Open - Munich French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Barcelona Open Banc Sabadell - Barcelona Wimbledon - London BNP Paribas Nordic Open - Stockholm U.S. Open - New York French Open - Paris Wimbledon - London Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells French Open - Paris Open Parc - Lyon Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Wimbledon - London Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York National Bank Open - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, POR-DEN 4-1 French Open - Paris U.S. Open (juniors) Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open (juniors) Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York All Lower level tournaments Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Wimbledon (juniors) Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 1, 1R, GEO-POR 3-2 French Open (juniors) French Open (juniors) French Open (juniors) French Open (juniors) Australian Open (juniors) Miami Open - Miami U.S. Open - New York Sassuolo Challenger Terra Wortmann Open - Halle